/*
    创建一个为Count组件服务的reducer ，本质是一个函数，
    reducer函数接受两个参数，1.之前的状态 2.动作对象
*/
import { INCREMENT,DECREMENT } from "../constant";
const initState = 0;
//初始状态，在实参传过来是undefined，或者压根没传，preState = initState 赋值，也就是0
export default function countReducer(preState = initState, action) {
    //从action对象中获取 type 和 data
    const {type, data} = action;

    switch (type) {
        case INCREMENT:
            return preState + data;
        case DECREMENT:
            return preState - data;
        default:
            return preState;
    }
}